Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.06.2010, 23:39
Аватар для FreeStyler
Аспирант
Отправить личное сообщение для FreeStyler Посмотреть профиль Найти все сообщения от FreeStyler
 
Регистрация: 13.09.2009
Сообщений: 52

Проблема с кавычками GET JSON
Скрипт отправки:
var obj = {
	"name": "michelle"
};
var jsonstr = JSON.stringify(obj);
var xmlhttp = new XMLHttpRequest;
xmlhttp.onreadystatechange = function () {
if(xmlhttp.readyState == 4) {
alert(xmlhttp.responseText);
}
}
xmlhttp.open("GET", "server.php?json="+jsonstr, true);
xmlhttp.send(null);

PHP:
echo $_GET['json'];

Проблема в том что возвращает {\"name\":\"michelle\"}
вместо {"name":"michelle"}
Когда передаю через пост - всё нормально, а тут не пойму в чём проблема! PHP почему-то экранирует кавычки
Пробовал через escape преобразовать jsonstr перед отправкой, дык сервер всё равно выдаёт {\"name\":\"michelle\"} как будто и не делал escape

Последний раз редактировалось FreeStyler, 23.06.2010 в 23:44.
Ответить с цитированием
  #2 (permalink)  
Старый 23.06.2010, 23:46
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

потому что Magic Quotes
настройка такая в PHP
Ответить с цитированием
  #3 (permalink)  
Старый 23.06.2010, 23:58
Аватар для FreeStyler
Аспирант
Отправить личное сообщение для FreeStyler Посмотреть профиль Найти все сообщения от FreeStyler
 
Регистрация: 13.09.2009
Сообщений: 52

Сообщение от Gvozd
потому что Magic Quotes
настройка такая в PHP
они самые! Отключил - нормально стало выводиться.
Спасибо! Будем знать...
Ответить с цитированием
  #4 (permalink)  
Старый 24.06.2010, 00:00
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от FreeStyler
они самые! Отключил - нормально стало выводиться.
советую для начала почитать для чего они вообще используются, а потом уже решать стоит ли их отключать.
ваш случай еще не повод их отключать
Ответить с цитированием
  #5 (permalink)  
Старый 24.06.2010, 09:31
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

FreeStyler,
Лучше бы воспользовались функцией replace();

alert('{\"name\":\"michelle\"} '.replace("\\",""));
__________________
.

Последний раз редактировалось Skipp, 24.06.2010 в 09:33.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
не работает JSON в JQuery 1.4.1 mcpro jQuery 7 22.03.2010 17:56
Проблема с CSS COKOJIOB (X)HTML/CSS 5 04.08.2009 14:19
Проблема, в менюшке Большой джо Элементы интерфейса 0 12.07.2009 17:12
Проблема спама lliberty AJAX и COMET 1 12.03.2009 16:47